package student.stu23002111.chapter10;


import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;

public class demo12{
    public static void main(String[] args) throws Exception {
        // 创建一个字节输入流，用于读取当前目录下source文件夹中的a.png文件
        InputStream in = new FileInputStream("C:\\Users\\Administrator\\IdeaProjects\\java202312\\src\\student\\stu23002111\\chapter10//小兴.png");
        // 创建一个文件字节输出流，用于将读取的数据写入target目录下的文件中
        OutputStream out = new FileOutputStream("C:\\Users\\Administrator\\IdeaProjects\\java202312\\src\\student\\stu23002111\\chapter10//b.png");
        int len; // 定义一个int类型的变量len，记住每次读取的一个字节
        // 获取复制文件前的系统时间
        long begintime = System.currentTimeMillis();
        while ((len = in.read()) != -1) { // 读取一个字节并判断是否读到文件末尾
            out.write(len); // 将读到的字节写入文件
        }
        // 获取文件复制结束时的系统时间
        long endtime = System.currentTimeMillis();
        System.out.println("复制文件所消耗的时间是：" + (endtime - begintime) + "毫秒");
        in.close();
        out.close();
    }
}